package com.hsmpay.mobile.service.trans;

import com.hsmpay.common.pojo.qian4.Qian4SendLog;
import com.hsmpay.common.service.BaseService;

import java.io.Serializable;

/**
 * 调用千4接口日志表 服务 接口 qian4SendLogService
 * 对应pojo Qian4SendLog
 *
 * @param <Entity>
 * @param <Query>
 * @author 颜铃璋
 *         创建时间：2013-8-30
 */
public interface Qian4SendLogService<Entity extends Serializable, Query extends Object> extends BaseService<Entity, Query> {
    /**
     * 修改 银联应答码 银行交易信息
     *
     * @param Id
     * @param responseCode
     * @param bankMessage
     * @return
     * @throws Exception
     */
    public int updateResCodeMassage(Long Id, String responseCode, String bankMessage) throws Exception;

    /**
     * 修改 银联应答码 银行交易信息
     *
     * @param terminalId
     * @param merchantOrderId
     * @param responseCode
     * @param bankMessage
     * @return
     * @throws Exception
     */
    public int updateResCodeMassage(String terminalId, String merchantOrderId, String responseCode, String bankMessage) throws Exception;

    /**
     * 根据商户流水号 查询日志信息
     *
     * @param merchantOrderId
     * @return
     * @throws Exception
     */
    public Qian4SendLog getQian4SendLogByMOrderId(String merchantOrderId) throws Exception;

    /**
     * 接口返回结果时 修改日志信息
     *
     * @param send
     * @return
     * @throws Exception
     */
    public int updateByResult(Qian4SendLog send) throws Exception;

    /**
     * 查询 一分钟内同个用户，同张卡 成功的查询余额笔数
     * @param sendLog
     * @return
     * @throws Exception
     */
    public int getEntityCountss(Qian4SendLog sendLog) throws  Exception;
    /**
     * 查询 一天内同个用户 成功的查询余额笔数
     * @param sendLogs
     * @return
     * @throws Exception
     */
    public int getEntityCounts(Qian4SendLog sendLog) throws  Exception;
}
